#ifndef CALDATA_H
#define CALDATA_H
//#include<QString>
#include<string>
#include<stack>
#include<map>
#include<algorithm>
#include<vector>
#include <sstream>

using std::string;
using std::map;
using std::stack;
using std::vector;
using std::stringstream;
extern string OP ;//存放着运算符
extern string DATA;//存放着数字
bool isOPerator(const char ch);//判断是否为运算符
bool isNumber(const char ch);//判断是否为数字
bool isStringLegal(string);//判断输入的表达式是否合格
string infix2Suffix(string s_mid);//中缀转后缀
vector<string> suffixPutInVector(string s_beh);//后缀存入向量
double getTheResult(vector<string>& vec);//计算结果
/* Caldada 类    */
class Caldata
{
public:
    Caldata(string inputString);
    string getResult();
    bool islegalinput();//输入是否合法
private:
    string rpNotation;
};

#endif // CALDATA_H
